package com.pisolution.scheduler.core.extension;

/**
 * 调度平台扩展功能模块 平台所有的扩展功能模块都需要继承该接口定义以便 {@link ExtensionLoader} 能够识别并载入.
 *
 * @author sora
 * @version 0.1.0
 */
public interface Extension {
    /**
     * 设定该功能模块实现方的优先级 调度平台的载入策略依赖于功能模块实现方的优先级 优先级高者优先使用 默认提供的功能模块实现方
     * 优先级为 -1 切勿重复使用.
     *
     * @return 功能模块实现方的优先级.
     */
    default int priority() {
        return 0;
    }
}
